﻿using System;
using System.Collections.Generic;
using System.Web;
using System.Data.SqlClient;
using System.Data;
using MySql.Data.MySqlClient;
using System.Text;

namespace DA
{
    public class Teams : GO.BaseClass
    {
        public VO.Teams objVO;

        public Teams()
        {
            objVO = new VO.Teams();
            sbSQL = new StringBuilder();
        }

        public void Salvar()
        {
            // MONTA A INSTRUÇÃO SQL
            sbSQL.Append(" INSERT INTO `Teams` (Nome, Data, Texto, Arquivo, idUnidade) ");
            sbSQL.Append(" VALUES('p_Nome','p_Data', 'p_Texto', 'p_Arquivo', p_idUnidade); ");

            // SUBSTITUI OS PARÂMETROS
            sbSQL.Replace("p_Nome", objVO.Nome);
            sbSQL.Replace("p_Data", objVO.Data.ToString("s"));
            sbSQL.Replace("p_Texto", objVO.Texto);
            sbSQL.Replace("p_Arquivo", objVO.Arquivo);
            sbSQL.Replace("p_idUnidade", objVO.IdUnidade.ToString());

            // EXECUTA INSTRUÇÃO
            GO.MySQLHelper.ExecuteNonQuery(getConn(), sbSQL.ToString(), CommandType.Text);

            // LIMPA VARIÁVEL
            sbSQL.Remove(0, sbSQL.Length);
        }

        public void Atualizar()
        {
            // MONTA A INSTRUÇÃO SQL
            sbSQL.Append(" UPDATE `Teams` SET");
            sbSQL.Append("     Nome  = 'p_Nome',");
            sbSQL.Append("     Data = 'p_Data',");
            sbSQL.Append("     Texto  = 'p_Texto',");
            sbSQL.Append("     Arquivo  = 'p_Arquivo',");
            sbSQL.Append("     idUnidade  = 'p_idUnidade'");
            sbSQL.Append(" WHERE ");
            sbSQL.Append(" 	   idTeam   = p_idTeam  ;        ");

            // SUBSTITUI OS PARÂMETROS
            sbSQL.Replace("p_idTeam", objVO.IdTeam.ToString());
            sbSQL.Replace("p_Nome", objVO.Nome);
            sbSQL.Replace("p_Data", objVO.Data.ToString("s"));
            sbSQL.Replace("p_Texto", objVO.Texto);
            sbSQL.Replace("p_Arquivo", objVO.Arquivo);
            sbSQL.Replace("p_idUnidade", objVO.IdUnidade.ToString());

            GO.MySQLHelper.ExecuteNonQuery(getConn(), sbSQL.ToString(), CommandType.Text);

            sbSQL.Remove(0, sbSQL.Length);
        }

        public void Excluir()
        {
            sbSQL.Append(" DELETE FROM `Teams` ");
            sbSQL.Append(" WHERE idTeam   = p_idTeam  ; ");

            // SUBSTITUI OS PARÂMETROS
            sbSQL.Replace("p_idTeam", objVO.IdTeam.ToString());

            GO.MySQLHelper.ExecuteNonQuery(getConn(), sbSQL.ToString(), CommandType.Text);
        }

        public DataSet getTodosRegistros()
        {

            sbSQL.Append(" SELECT * FROM `Teams`; ");

            return GO.MySQLHelper.ExecuteDataset(getConn(), sbSQL.ToString(), CommandType.Text);
        }

        public DataSet getRegistroById()
        {
            sbSQL.Append(" SELECT * FROM `Teams` ");
            sbSQL.Append(" WHERE idTeam = p_idTeam; ");
            sbSQL.Replace("p_idTeam", objVO.IdTeam.ToString());

            return GO.MySQLHelper.ExecuteDataset(getConn(), sbSQL.ToString(), CommandType.Text);
        }
    }
}